#include <head.h>

// 通讯变量
int smg = 4; 


void * func_1(void *val)
{
    // 每次递减
    while (1)
    {
        sleep(1);
        smg--;
    }
    
}

void * func_2(void *val)
{
    int my_smg = smg;
    while (1)
    {
        if(my_smg != smg)
        {
            printf("当前值 = %d\n" , smg);
            printf("当前值 = %d\n" , smg);
            printf("当前值 = %d\n" , smg);
            printf("当前值 = %d\n" , smg);
            printf("当前值 = %d\n" , smg);
            my_smg = smg;
        }
    }
}

int main(int argc, char const *argv[])
{
    pthread_t tid_1 = 0;
    pthread_t tid_2 = 0;

    // 创建线程
    pthread_create( &tid_1 , NULL , func_1 , NULL);
    pthread_create( &tid_2 , NULL , func_2 , NULL);


    // 回收线程
    pthread_join( tid_1 , NULL );
    pthread_join( tid_2 , NULL );

    return 0;
}


